#ifndef LV_OBJ_UTIL_H
#define LV_OBJ_UTIL_H

#include "lvgl/lvgl.h"

/**
 * 获取组件对象宽度
 * @param obj 组件对象
 * @return lv_coord_t 组件对象宽度
 */
lv_coord_t get_obj_width(lv_obj_t *obj);

/**
 * 获取组件对象高度
 * @param obj 组件对象
 * @return lv_coord_t 组件对象高度
 */
lv_coord_t get_obj_height(lv_obj_t *obj);

/**
 * 组件从父视图移除
 * @param obj 组件对象
 * @return void
 */
void remove_from_surperview(lv_obj_t *obj);

/**
 * 组件设置是否隐藏flag
 * @param obj 组件对象
 * @param is_hidden 是否隐藏
 * @return void
 */
void hidden_obj(lv_obj_t *obj, _Bool is_hidden);

#endif // LV_OBJ_UTIL_H
